@charset "UTF-8";
/*
Theme Name: American Composers Forum
Theme URI: http://composersforum.org/
Author: Bust Out Solutions
Author URI: http://bustoutsolutions.com/
Description: Custom Wordpress theme for the American Composers Forum.
Version: 1.0.0
Text Domain: composersforum
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Layout

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #fff; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #444; display: block; font-size: .8em; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #404040; font-family: sans-serif; font-size: 18px; font-family: "din-2014", "Helvetica Neue", Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 { clear: both; }

h1 { color: #4A4A4A; font-size: 50px; font-weight: 100; margin: 20px 0; }

h2 { color: #B32317; font-size: 30px; font-weight: 100; margin: .75em 0; }

h3 { color: #4A4A4A; font-size: 30px; font-weight: 100; margin: .75em 0; }

h4 { color: #635F5E; text-transform: uppercase; letter-spacing: .05em; font-size: 20px; font-weight: 300; margin: 1em 0; }

h5 { color: #B32317; font-size: 18px; margin: 1em 0; }

h6 { font-size: 18px; margin: 1em 0; }

@media (max-width: 768px) { h1, h2 { font-size: 30px; }
  h3 { font-size: 24px; } }

p { margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

h2 > a, h3 > a { text-decoration: none; }

h3.is-tight { margin-bottom: 0; }

.subheadline { color: #1788B3; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.05em; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 20px 0 20px 0; padding-left: 30px; }

ul li, ol li { margin-bottom: 5px; }

ul { list-style: square; }

ol { list-style: decimal; }

li > ul, li > ol { margin: 10px 0; }

ul li li { list-style-type: circle; }

ul li li li { list-style-type: square; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

a { color: #B32317; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { display: inline-block; border: none; background: #B32317; color: #FFFFFF; text-decoration: none; padding: 10px 30px; font-size: 16px; border-radius: 30px; font-weight: 100; transition: background 0.1s ease; clear: both; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { background: #861a11; color: #FFFFFF; border: none; }

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { border-color: #aaa #bbb #bbb; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #4A4A4A; border: 1px solid #D9D5D5; border-radius: 4px; padding: 10px 13px; font-weight: normal; width: 100%; }

select { -webkit-appearance: none; -moz-appearance: none; background: url("./images/select-arrow.svg") no-repeat right center #FFFFFF; padding: 10px 15px; border-radius: 4px; border: 1px solid #D9D5D5; transition: border-color 0.1s ease; }

select:focus { outline: none; border-color: #b5adad; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #4A4A4A; outline: none; border-color: #b5adad; }

textarea { width: 100%; max-width: 100%; }

label { color: #4A4A4A; font-weight: bold; margin-bottom: 10px; text-transform: uppercase; font-size: 0.8em !important; letter-spacing: 0.075em !important; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.wrapper { max-width: 1360px; margin: 0 auto; padding: 0 20px; position: relative; }

.wrapper:after { content: ""; display: table; clear: both; }

.button, .mepr-price-menu .mepr-price-box-foot a, #buddypress a.button, #buddypress .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot #buddypress a, #buddypress a.button:focus, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus, #buddypress input[type="button"], #buddypress input[type="submit"], #buddypress input[type="button"]:focus, #buddypress input[type="submit"]:focus { display: inline-block; border: none; background: #B32317; color: #FFFFFF; text-decoration: none; padding: 10px 30px; font-size: 16px; border-radius: 30px; font-weight: 100; transition: background 0.1s ease; clear: both; }

.button.block, .mepr-price-menu .mepr-price-box-foot a.block, #buddypress a.button.block, #buddypress .mepr-price-menu .mepr-price-box-foot a.block, .mepr-price-menu .mepr-price-box-foot #buddypress a.block, #buddypress a.button:focus.block, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus.block, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus.block, #buddypress input[type="button"].block, #buddypress input[type="submit"].block, #buddypress input[type="button"]:focus.block, #buddypress input[type="submit"]:focus.block { display: block !important; width: 100%; }

.button:hover, .mepr-price-menu .mepr-price-box-foot a:hover, .button:active, .mepr-price-menu .mepr-price-box-foot a:active, #buddypress a.button:hover, #buddypress .mepr-price-menu .mepr-price-box-foot a:hover, .mepr-price-menu .mepr-price-box-foot #buddypress a:hover, #buddypress a.button:active, #buddypress .mepr-price-menu .mepr-price-box-foot a:active, .mepr-price-menu .mepr-price-box-foot #buddypress a:active, #buddypress a.button:focus:hover, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus:hover, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus:hover, #buddypress a.button:focus:active, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus:active, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus:active, #buddypress input[type="button"]:hover, #buddypress input[type="button"]:active, #buddypress input[type="submit"]:hover, #buddypress input[type="submit"]:active, #buddypress input[type="button"]:focus:hover, #buddypress input[type="button"]:focus:active, #buddypress input[type="submit"]:focus:hover, #buddypress input[type="submit"]:focus:active { background: #861a11; color: #FFFFFF; border: none; }

.button.secondary, .mepr-price-menu .mepr-price-box-foot a.secondary, #buddypress a.button.secondary, #buddypress .mepr-price-menu .mepr-price-box-foot a.secondary, .mepr-price-menu .mepr-price-box-foot #buddypress a.secondary, #buddypress a.button:focus.secondary, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus.secondary, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus.secondary, #buddypress input[type="button"].secondary, #buddypress input[type="submit"].secondary, #buddypress input[type="button"]:focus.secondary, #buddypress input[type="submit"]:focus.secondary { background: #635F5E; }

.button.secondary:hover, .mepr-price-menu .mepr-price-box-foot a.secondary:hover, #buddypress a.button.secondary:hover, #buddypress .mepr-price-menu .mepr-price-box-foot a.secondary:hover, .mepr-price-menu .mepr-price-box-foot #buddypress a.secondary:hover, #buddypress a.button:focus.secondary:hover, #buddypress .mepr-price-menu .mepr-price-box-foot a:focus.secondary:hover, .mepr-price-menu .mepr-price-box-foot #buddypress a:focus.secondary:hover, #buddypress input[type="button"].secondary:hover, #buddypress input[type="submit"].secondary:hover, #buddypress input[type="button"]:focus.secondary:hover, #buddypress input[type="submit"]:focus.secondary:hover { background: #494645; }

#masthead { background: url("./images/header-circles.svg") center center rgba(255, 255, 255, 0.95); background-size: cover; height: 120px; position: fixed; top: 0; left: 0; right: 0; z-index: 10; border-bottom: 1px solid #e1e1e1; -webkit-backdrop-filter: blur(2px); }

#masthead .site-title { margin: 0; float: left; }

#masthead .site-title a { text-indent: 150%; white-space: nowrap; overflow: hidden; width: 290px; height: 120px; display: block; background: url("./images/logo.svg") no-repeat center left; transition: opacity 0.1s ease; }

#masthead .site-title a:hover { opacity: .8; }

#masthead ul { margin: 0; padding: 0; }

#masthead ul li { display: inline; margin: 0; }

#masthead #site-navigation { float: right; margin-top: 40px; margin-right: -10px; height: 80px; }

#masthead #site-navigation li { float: left; line-height: 1; height: 80px; position: relative; }

#masthead #site-navigation li.menu-item-has-children > a { background: url("./images/menu-down-arrow.svg") top right no-repeat; padding-right: 50px; }

#masthead #site-navigation a { padding: 32px 15px 33px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; font-size: 15px; display: inline-block; position: relative; color: #4A4A4A; transition: all 0.1s ease; overflow: hidden; text-decoration: none; }

#masthead #site-navigation a:hover { color: #B32317; }

#masthead #site-navigation a:after { opacity: 0; visibility: hidden; transition: all 0.1s ease; content: ""; position: absolute; bottom: -8px; left: 50%; margin-left: -8px; height: 16px; width: 16px; background: #B32317; border-radius: 30px; }

#masthead #site-navigation li.current-menu-item a:after, #masthead #site-navigation li.current-page-ancestor a:after, body.single-acf_programs #masthead #site-navigation a[href="/programs"]:after { opacity: 1; visibility: visible; }

#masthead #site-navigation .sub-menu { display: none; position: absolute; top: 80px; left: -10px; width: 300px; background: #FDFDFD; border-radius: 0 0 4px 4px; padding: 15px 0; box-shadow: 0 5px 7px 0 rgba(0, 0, 0, 0.2); }

#masthead #site-navigation .sub-menu li { display: block; float: none; height: auto; }

#masthead #site-navigation .sub-menu a { display: block; padding: 15px 25px; }

#masthead #site-navigation .sub-menu a:after { display: none; }

#masthead #site-navigation li.menu-item-has-children:hover .sub-menu, #masthead #site-navigation li.menu-item-has-children:focus-within .sub-menu { display: block; }

#masthead #site-navigation #primary-menu li:last-child > .sub-menu { left: unset; right: -10px; }

#masthead .search-form { display: none; vertical-align: top; margin-top: 17px; float: left; }

#masthead .search-form input[type="search"] { padding: 10px 15px; font-size: 16px; width: 260px; border-radius: 30px; transition: all 0.1s ease; }

#masthead .search-form input[type="search"]:focus { outline: none; border-color: #b5adad; }

#masthead .search-button { background: url("./images/header-search.svg") center center no-repeat; padding: 38px 20px 39px !important; display: inline-block; vertical-align: top; transition: all 0.1s ease; float: right; }

#masthead .search-button:hover { opacity: .8; }

#masthead .search-button:after { display: none; }

#masthead .search-button.is-open { background-image: url("./images/header-close.svg"); }

#masthead .menu-main-menu-container { display: inline-block; }

#masthead .secondary-navigation { position: absolute; top: 0; right: 20px; font-size: 14px; -webkit-font-smoothing: antialiased; }

#masthead .secondary-navigation .menu-secondary-menu-container { background: #B32317; border-radius: 0 0 4px 4px; padding: 0 5px; margin-left: 10px; display: inline-block; overflow: auto; }

#masthead .secondary-navigation .menu-secondary-menu-container li { float: left; }

#masthead .secondary-navigation .menu-secondary-menu-container a { padding: 10px 15px; display: inline-block; text-decoration: none; }

#masthead .secondary-navigation .menu-secondary-menu-container li.bp-login-nav a, #masthead .secondary-navigation .menu-secondary-menu-container li.bp-logout-nav a { padding-right: 35px; background: url("./images/lock-icon.svg") no-repeat right 14px; }

#masthead .secondary-navigation .innova, #masthead .secondary-navigation .icareifyoulisten { text-indent: 150%; white-space: nowrap; overflow: hidden; background: #FFFFFF url("./images/innova-logo.png") center center no-repeat; background-size: 89px 18px; width: 125px; border-radius: 0 0 4px 4px; padding: 10px 0 9px; color: #4A4A4A; float: left; border: 1px solid #e1e1e1; border-top: 0; text-decoration: none; }

#masthead .secondary-navigation .icareifyoulisten { background-color: #FF5599; background-image: url("./images/I_Care_If_You_Listen_v1.svg"); background-repeat: no-repeat; background-position: center; background-size: 130px; margin-right: 10px; width: 160px; border: none; }

#masthead a { color: #FFFFFF; font-weight: bold; }

#masthead .menu-toggle { text-indent: 150%; white-space: nowrap; overflow: hidden; border: none; display: none; position: absolute; top: 0; right: 0; height: 80px; width: 100px; background: url("./images/menu.svg") center center no-repeat; }

#masthead .menu-toggle:focus { outline: none; }

.admin-bar #masthead { top: 32px; }

@media (max-width: 1200px) { #masthead #site-navigation li a { padding: 32px 10px 33px; } }

@media (max-width: 1120px) { #masthead { height: 80px; }
  #masthead .site-title a { height: 80px; width: 185px; background-size: 175px; padding: 0; }
  #masthead #site-navigation, #masthead .secondary-navigation { display: none; }
  #masthead .menu-toggle { display: block; } }

@media (max-width: 782px) { .admin-bar #masthead { top: 46px; } }

.mobile-nav { opacity: 0; visibility: hidden; background: #4A4A4A; padding: 70px 40px 40px; position: fixed; overflow-y: auto; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; transition: all 0.3s ease; -webkit-font-smoothing: antialiased; }

.mobile-nav a { color: #FFFFFF; display: block; padding: 13px 0; line-height: 1; text-decoration: none; }

.mobile-nav > div { max-width: 300px; margin: 0 auto; }

.mobile-nav ul { margin: 0; padding: 0; text-align: center; }

.mobile-nav ul li { list-style-type: none; font-size: 25px; font-weight: 100; margin: 0; position: relative; }

.mobile-nav ul li.current-menu-item > a { color: #e02c1d; font-weight: 500; }

.mobile-nav ul .sub-menu { display: none; }

.mobile-nav ul .sub-menu li { font-size: 20px; }

.mobile-nav ul li.menu-item-has-children > a:after { content: ' +'; }

.mobile-nav ul li.menu-item-has-children.is-expanded > a:after { content: ' -'; }

.mobile-nav ul li.is-expanded .sub-menu { display: block; }

.mobile-nav .close-button { text-indent: 150%; white-space: nowrap; overflow: hidden; background: url("./images/close-x.svg") center center no-repeat; width: 100px; height: 80px; position: absolute; top: 0; right: 0; border: none; padding: 0; z-index: 5; }

.mobile-nav .close-button:focus { outline: none; }

.mobile-nav .menu-secondary-menu-container { padding-top: 20px; margin-top: 20px; border-top: 1px solid #635F5E; }

.menu-open { overflow: hidden; }

.menu-open .mobile-nav { opacity: 1; visibility: visible; }

.entry-header { background: #FAFAFA; border-bottom: 1px solid #ededed; padding-top: 120px; }

.entry-header .wrapper { max-width: 1140px; padding: 30px 40px 20px; }

.entry-header h1 { margin: 20px 10px 15px 0; line-height: 1; display: inline-block; }

.entry-header p { margin: 0 0 20px; }

.breadcrumbs { color: #e1e0df; font-size: 16px; }

.breadcrumbs a { color: #635F5E; transition: all 0.1s ease; text-decoration: none; }

.breadcrumbs a:hover { color: #B32317; }

.breadcrumbs a.current-item { color: #B32317; }

#primary { padding: 0 40px; margin-top: 30px; margin-bottom: 50px; max-width: 1140px; }

@media (max-width: 1120px) { .entry-header { padding-top: 80px; } }

@media (max-width: 600px) { #primary { padding: 0 25px; margin-top: 20px; margin-bottom: 30px; }
  .entry-header .wrapper { padding: 15px 25px 5px; } }

#sidebar { width: 30%; margin-right: 5%; float: left; }

#sidebar ul { margin: 0; padding: 0; }

#sidebar ul li { list-style-type: none; }

#sidebar ul li a { padding: 18px 0; border-top: 1px solid #D9D5D5; display: block; color: #4A4A4A; text-decoration: none; }

#sidebar ul li a:hover { color: #B32317; }

#sidebar ul li.current_page_item a, #sidebar ul li.current-cat > a { color: #B32317; }

#sidebar ul li:first-child a { border-top: none; }

#sidebar ul li > ul li:first-child { border-top: 1px solid #D9D5D5; }

#sidebar ul li > ul li a { padding-left: 25px; }

#sidebar h5 { font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; }

#main h2:first-child, #main h3:first-child { margin-top: 0; }

.internal #main { width: 65%; float: right; }

.internal.no-sidebar #main { width: auto; max-width: 690px; margin: 0 auto; float: none; }

.internal.flipped-sidebar #main { float: left; }

.internal.flipped-sidebar #sidebar { float: right; margin-right: 0%; margin-left: 5%; }

#mobile_select { display: none; }

#mobile_select select { width: 100%; }

@media (max-width: 768px) { #sidebar { width: 100%; float: none; }
  #sidebar ul { display: none; }
  #mobile_select { display: block; }
  .internal #main, .internal.no-sidebar #main { width: 100%; max-width: auto; } }

.pagination { font-size: 16px !important; text-align: center; }

.pagination .pagination-links { float: none !important; margin: 0 !important; }

.pagination .pag-count { margin: 6px 0 0; }

.pagination#pag-top { padding: 0 0 10px; }

.pagination#pag-bottom { padding: 15px 0 0; }

.pagination .pagination-label { color: #4A4A4A; display: inline-block; font-size: 16px !important; margin-right: 12px; padding: 0 !important; }

.pagination .pagination-links .page-numbers { border: 1px solid; border-radius: 3px; cursor: pointer; font-size: 16px !important; font-weight: normal !important; margin-right: 5px; padding: 5px 15px !important; text-decoration: none; }

.pagination .pagination-links .page-numbers:hover { font-weight: normal; }

.pagination .pagination-links .page-numbers.prev, .pagination .pagination-links .page-numbers.next { display: inline-block; }

.pagination .pagination-links .page-numbers.current { background: #B32317; border: 1px solid #B32317; color: #FFFFFF; cursor: default; font-weight: normal; }

.pagination .pagination-links .page-numbers.dots { border: 1px solid transparent; }

.hero { padding: 120px 40px 40px; background-color: #635F5E; background-position: center center; background-repeat: no-repeat; background-size: cover; color: #FFFFFF; height: 80vh; min-height: 500px; max-height: 800px; position: relative; }

.hero .hero-text { text-shadow: 0 2px 4px #000, 0 0 50px #000; text-align: center; position: absolute; top: 48%; margin-top: -50px; width: 100%; left: 0; right: 0; padding: 0 20px; -webkit-font-smoothing: antialiased; }

.hero .hero-text p { margin: 0; font-size: 26px; }

.hero .hero-text h2 { color: #FFFFFF; font-size: 50px; margin: 0; }

.hero .cta-wrapper { position: absolute; bottom: 40px; left: 30px; right: 30px; max-width: 1360px; margin: 0 auto; display: flex; }

.hero .cta { background: url("./images/cta-arrow.svg") right center no-repeat black; transition: all 0.1s ease; border-radius: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25); display: inline-flex; padding: 25px 35px 30px 25px; margin: 0 10px; width: 33%; border: 1px solid #B32317; text-decoration: none; transition: all .3s ease; }

.hero .cta .btn-img { margin-top: -25px; margin-bottom: -30px; margin-left: -25px; margin-right: 20px; overflow: hidden; position: relative; width: 35%; }

.hero .cta .btn-img img { min-height: 100%; min-width: 100%; max-width: none; max-height: 100%; position: absolute; width: auto; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.hero .cta .btn-img + .btn-text { width: 65%; }

.hero .cta .btn-text h3 { color: #FFFFFF; margin: 0; }

.hero .cta .btn-text p { margin: 0; color: #FFFFFF; }

.hero .cta:hover { background-color: rgba(0, 0, 0, 0.8); }

.hero .down-arrow { text-indent: 150%; white-space: nowrap; overflow: hidden; position: absolute; bottom: -24.5px; left: 50%; margin-left: -24.5px; background: url("./images/down-arrow.svg") center 20px no-repeat #B32317; border-radius: 50%; width: 49px; height: 49px; display: block; z-index: 5; box-shadow: 0 4px 10px rgba(74, 74, 74, 0.25); }

.home-sections { display: flex; justify-content: center; flex-wrap: wrap; background: #FAFAFA; }

.home-sections h3 { color: #4A4A4A; margin-top: 0; }

.home-sections .column { padding: 40px; max-width: 710px; width: 50%; }

.home-sections .column:nth-child(2n + 1) { border-right: 1px solid #e1e1e1; }

.home-sections .column:nth-child(2), .home-sections .column:first-child { border-bottom: 1px solid #e1e1e1; }

.home-sections .column .latest-news { padding-bottom: 20px; }

.home-sections .column .latest-news ul, .home-sections .column .latest-resonance ul { display: flex; font-size: 16px; flex-direction: row; list-style: none; padding: 0; }

.home-sections .column .latest-news ul li, .home-sections .column .latest-resonance ul li { display: flex; flex-direction: column; width: 50%; }

@media (min-width: 600px) { .home-sections .column .latest-news ul li:nth-child(odd), .home-sections .column .latest-resonance ul li:nth-child(odd) { padding-right: 2%; }
  .home-sections .column .latest-news ul li:nth-child(even), .home-sections .column .latest-resonance ul li:nth-child(even) { padding-left: 2%; } }

.home-sections .column .latest-news ul li > a, .home-sections .column .latest-resonance ul li > a { font-size: 18px; font-weight: bold; }

.home-sections .column .latest-news ul li img, .home-sections .column .latest-resonance ul li img { border-radius: 3px; padding: 8px 0; width: 100%; }

.home-sections .column .latest-news > a, .home-sections .column .latest-resonance > a { float: right; }

.home-sections .column .tribe-events .tribe-events-l-container { padding: 0; min-height: 100px; }

.home-sections .column .tribe-events .tribe-events-l-container .tribe-events-pro-photo__event { width: 100%; }

.home-sections .column .tribe-events .tribe-events-l-container .tribe-events-pro-photo__event img { border-radius: 3px; }

.home-sections .column .tribe-events .tribe-events-c-nav { border: none; }

.home-sections .column .tribe-events .tribe-events-header, .home-sections .column .tribe-events article:nth-of-type(1n + 2), .home-sections .column .tribe-events .tribe-events-c-ical { display: none; }

.site-content > .tribe-events { padding-top: 60px; }

@media (max-width: 1120px) { .site-content > .tribe-events { padding-top: 20px; } }

@media (max-width: 768px) { .site-content > .tribe-events { padding-top: 40px; } }

.site-content > .tribe-events-pg-template { margin-top: 150px !important; padding: 0 20px; }

@media (max-width: 1120px) { .site-content > .tribe-events-pg-template { margin-top: 100px !important; } }

@media (max-width: 768px) { .site-content > .tribe-events-pg-template { margin-top: 60px !important; } }

.featured-release { position: relative; }

.featured-release img { margin-bottom: 20px; }

.featured-release .description { width: 55%; float: left; }

.featured-release .artist-name { font-weight: bold; color: #B32317; margin: 0; font-size: 24px; }

.featured-release .album-name { margin: 0; font-size: 24px; font-weight: 100; }

.featured-release .album-art { max-width: 300px; float: right; width: 35%; }

.featured-release .album-art img { border-radius: 3px; margin-bottom: 10px; box-shadow: 0 4px 10px rgba(74, 74, 74, 0.25); }

.featured-release .album-art-link { line-height: 0; display: block; }

.featured-release .learn-more { display: block; border: 1px solid; font-size: 16px; padding: 5px 15px; border-radius: 50px; text-align: center; margin: 20px auto; transition: all 0.1s ease; max-width: 150px; text-decoration: none; }

.featured-release .learn-more:hover { color: #FFFFFF; background: #B32317; }

@media (max-width: 1120px) { .hero { padding-top: 80px; }
  .home-sections .column { width: 100%; max-width: 100%; }
  .home-sections .column:first-child { border-right: 0; }
  .home-sections .column:not(:last-child) { border-bottom: 1px solid #e1e1e1; padding-bottom: 20px; }
  .cta-wrapper .cta { padding: 15px 15px 12px; }
  .cta-wrapper .cta h3 { font-size: 24px; }
  .cta-wrapper .cta p, .cta-wrapper .cta .btn-img { display: none; } }

@media (max-width: 768px) { .hero .cta-wrapper { display: block; }
  .hero .cta-wrapper .cta { width: auto; display: block; margin: 5px auto 0; max-width: 250px; padding: 13px 15px 12px; }
  .hero .cta-wrapper .cta h3 { font-size: 20px; } }

@media (max-width: 600px) { #primary #opportunities-single-sidebar { width: 100%; display: block; float: none; }
  #primary #opportunities-single-main { width: 100%; float: none; }
  .hero .hero-text { top: 38%; }
  .hero .hero-text h2 { font-size: 35px; }
  .hero .hero-text p { font-size: 18px; }
  .home-sections .column { padding: 30px 25px; }
  .home-sections .description { width: 100%; float: none; margin-bottom: 20px; }
  .home-sections .album-art { float: none; width: 100%; max-width: 100%; text-align: center; }
  .home-sections .album-description { display: none; }
  .latest-news ul, .latest-resonance ul { flex-direction: column !important; }
  .latest-news ul li, .latest-resonance ul li { width: 100% !important; } }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }

.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.mepr-price-menu .mepr-price-boxes .mepr-price-box { width: 100%; text-align: left; padding: 25px 25px 30px; margin-bottom: 15px; border-radius: 4px; position: relative; background: #FAFAFA; border: 1px solid #D9D5D5; color: #4A4A4A; }

.mepr-price-menu .mepr-most-popular { display: none; }

.mepr-price-menu .mepr-price-box-title { margin-top: 0; font: 500px; color: #4A4A4A; font-size: 25px; }

.mepr-price-menu .mepr-price-box-price { font-weight: 100; color: #B32317; font-size: 25px; }

.mepr-price-menu .mepr-price-box-foot { position: absolute; top: 30px; right: 25px; }

@media (max-width: 768px) { .mepr-price-menu .mepr-price-box-title, .mepr-price-menu .mepr-price-box-price { font-size: 20px; }
  .mepr-price-menu .mepr-price-box-foot { top: 25px; } }

@media (max-width: 600px) { .mepr-price-menu .mepr-price-boxes .mepr-price-box { padding: 15px 15px 20px; }
  .mepr-price-menu .mepr-price-box-foot { top: 15px; right: 15px; } }

@media (max-width: 400px) { .mepr-price-menu .mepr-price-box-title, .mepr-price-menu .mepr-price-box-price { text-align: center; }
  .mepr-price-menu .mepr-price-box-foot { position: static; top: 0; right: 0; margin-top: 10px; text-align: center; } }

.user-controls { position: absolute; top: 72px; right: 40px; padding-bottom: 10px; }

.user-controls .button, .user-controls .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot .user-controls a { margin-left: 6px; }

.user-controls #search-members-form { position: relative; width: auto; display: inline-block; }

.user-controls #search-members-form label { font-weight: normal; }

.user-controls #search-members-form input[type="text"] { border-radius: 30px; border: 1px solid #D9D5D5; padding: 9px 50px 9px 20px; background: #FFFFFF; font-size: 16px; width: 300px; max-width: 100%; transition: border-color 0.1s ease; font-weight: normal; }

.user-controls #search-members-form input[type="text"]:focus { outline: none; border-color: #b5adad; }

.user-controls #search-members-form input[type="submit"] { text-indent: 150%; white-space: nowrap; overflow: hidden; background: transparent url("./images/search-alt.svg") no-repeat center center; width: 60px; height: 41px; position: absolute; padding: 0; border: none; top: 0; right: 0; }

#buddypress #members-list { border: none; }

#buddypress #members-list li { border-bottom: 1px solid #d9d5d5; margin: 0 0 25px; padding: 0 0 25px; position: relative; }

#buddypress #members-list li .item { min-height: 150px; overflow: auto; padding: 0 0 0 180px; }

#buddypress #members-list li .item-avatar { position: absolute; top: 0; left: 0; }

#buddypress #members-list li .item-avatar img { border-radius: 4px; display: block; float: none; margin: 0; }

#buddypress #members-list li h3 { font-size: 30px; margin: 0; width: auto; font-weight: 100; clear: none; }

#buddypress #members-list li h3 a { text-decoration: none; }

#buddypress #members-list li p.location { margin: 5px 0 10px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.05em; font-size: 14px; color: #635F5E; }

#buddypress #members-list li .introduction { margin: 0; }

@media (max-width: 768px) { #buddypress #members-list li .item { min-height: 0; padding: 0; } }

#buddypress .members-filter { border-bottom: 1px solid #d9d5d5; margin: 0 0 10px; padding: 1em 0; display: flex; font-size: 16px; white-space: nowrap; }

@media (max-width: 1120px) { #buddypress .members-filter { display: none; } }

#buddypress .members-filter .members-filter-right { border-left: 1px solid #D9D5D5; display: flex; flex: 1; margin: 0 0 0 10px; padding: 0 0 0 5px; }

#buddypress .members-filter .members-filter-right a.active:before { background: #EDEDED; border: 1px solid #D9D5D5; border-radius: 100px; content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; }

#buddypress .members-filter a { color: #4A4A4A; display: block; flex: 1; position: relative; text-align: center; text-decoration: none; }

#buddypress .members-filter a.active { font-weight: bold; }

#buddypress div.pagination .pag-count { margin: 0 0 10px; }

@media (max-width: 768px) { #buddypress #members-list li { padding: 15px 0; min-height: 90px; }
  #buddypress #members-list li div.item { margin: 0; }
  #buddypress #members-list li .item-avatar { position: static; float: left; width: 50px; margin: 4px 15px 5px 0; }
  #buddypress #members-list li h3 { font-size: 24px; }
  .user-controls { position: static; top: auto; right: auto; }
  .user-controls .button, .user-controls .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot .user-controls a { font-size: 14px; margin: 0 0 5px; padding: 8px 20px; } }

@media (max-width: 600px) { .user-controls #search-members-form { width: 100%; }
  .user-controls #search-members-form input[type="text"] { width: 100%; }
  #buddypress div.pagination .pag-count { display: none; }
  #buddypress div.pagination .pagination-links { text-align: center; float: none; } }

.buddypress-header h1 + a { text-decoration: none; }

.inactive-account { width: 100%; background: #FAFAFA; border: 1px solid #D9D5D5; padding: 40px 20px 30px; display: block; border-radius: 4px; margin-bottom: 30px; text-align: center; }

#buddypress.inactive { -webkit-filter: grayscale(1); filter: grayscale(1); opacity: .5; }

#buddypress div#item-header { width: 30%; margin-right: 5%; float: left; }

#buddypress div#item-header img.avatar { margin: 0; border-radius: 4px; }

#buddypress div#item-header div#item-header-content { float: none; clear: both; }

#buddypress div#item-header a.button, #buddypress div#item-header .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot #buddypress div#item-header a { margin: 15px 0 0; }

#buddypress #item-meta { display: none; }

#buddypress #item-nav, #buddypress #item-body { float: right; width: 65%; }

#buddypress .info-group { padding: 20px; border-top: 1px solid #D9D5D5; }

#buddypress .info-group.basic { border-top: none; }

#buddypress .info-group p { margin: 0; }

#buddypress .info-group a { display: block; padding: 7px 0 8px 30px; background: url("./images/icon-link.svg") no-repeat left 12px; text-decoration: none; word-break: break-all; }

#buddypress .info-group a[href*="twitter"] { background-image: url("./images/icon-twitter.svg"); }

#buddypress .info-group a[href*="facebook"] { background-image: url("./images/icon-facebook.svg"); }

#buddypress .info-group a[href*="soundcloud"] { background-image: url("./images/icon-soundcloud.svg"); background-position-y: 16px; }

#buddypress .info-group a[href*="youtube"] { background-image: url("./images/icon-youtube.svg"); }

#buddypress .info-group a[href*="bandcamp"] { background-image: url("./images/icon-bandcamp.svg"); background-position-y: 15px; }

#buddypress .info-group a:hover { text-decoration: underline; }

#buddypress h3:first-child { margin-top: 0; }

#buddypress .profile .videoWrapper { margin-bottom: 20px; }

#buddypress .categories { margin: 0; padding: 0; }

#buddypress .categories li { display: inline-block; float: none !important; color: #4A4A4A; border: 1px solid; border-radius: 30px; padding: 7px 20px; font-size: 16px; margin-right: 5px; word-break: break-all; }

#buddypress #profile-edit-form ul.button-nav, #buddypress div.item-list-tabs#subnav { margin: 0; padding: 0; height: 43px; position: relative; }

#buddypress #profile-edit-form ul.button-nav:after, #buddypress div.item-list-tabs#subnav:after { display: block; content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #D9D5D5; z-index: -1; }

#buddypress #profile-edit-form ul.button-nav li, #buddypress div.item-list-tabs#subnav li { margin: 0 5px -1px 0; }

#buddypress #profile-edit-form ul.button-nav li a, #buddypress div.item-list-tabs#subnav li a { font-size: 16px; padding: 10px 15px; display: inline-block; border-radius: 4px 4px 0 0; background: #FAFAFA; border: 1px solid; border-color: #D9D5D5; z-index: 5; position: relative; height: 43px; color: #4A4A4A; }

#buddypress #profile-edit-form ul.button-nav li.current a, #buddypress div.item-list-tabs#subnav li.current a { background: #FFFFFF; border-bottom-color: #FFFFFF; font-weight: bold; }

#buddypress .standard-form input[type=text], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=password] { border-radius: 4px; border-color: #D9D5D5; background: #FFFFFF; padding: 10px 13px; margin: 5px 0; transition: all 0.1s ease; width: 100%; }

#buddypress .standard-form input[type=text]:focus, #buddypress .standard-form input[type=email]:focus, #buddypress .standard-form input[type=password]:focus { outline: none; border-color: #b5adad; color: #4A4A4A; }

#buddypress .field-visibility-settings-toggle { margin: 10px 0; }

#buddypress .field-visibility-settings ul { margin: 0; padding: 0; }

#buddypress .field-visibility-settings ul li { display: inline-block; margin-right: 10px; }

#buddypress .standard-form select { height: 46px; -webkit-appearance: none; padding: 10px 50px 10px 13px; background: url("./images/select-arrow.svg") no-repeat right center #FFFFFF; border-radius: 4px; }

#buddypress .standard-form select:focus { outline: none; border-color: #635F5E; background: url("./images/select-arrow.svg") no-repeat right center #FFFFFF; }

#buddypress button.wp-switch-editor.switch-html, #buddypress button.wp-switch-editor.switch-tmce { border-radius: 0 !important; clear: none; float: none; }

#buddypress .wp-editor-wrap button { border-radius: 2px !important; }

#buddypress table.mepr-account-table { margin: 20px 0; }

#buddypress table.mepr-account-table th { text-align: left; letter-spacing: 0; }

#buddypress .wp-editor-wrap a.button, #buddypress .wp-editor-wrap .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot #buddypress .wp-editor-wrap a, #buddypress .wp-editor-wrap button, #buddypress .wp-editor-wrap input[type=button], #buddypress .wp-editor-wrap input[type=reset], #buddypress .wp-editor-wrap input[type=submit] { border-radius: 2px !important; background: #FFFFFF !important; color: #4A4A4A !important; }

#buddypress .wp-editor-wrap a.button:active, #buddypress .wp-editor-wrap .mepr-price-menu .mepr-price-box-foot a:active, .mepr-price-menu .mepr-price-box-foot #buddypress .wp-editor-wrap a:active, #buddypress .wp-editor-wrap button:active, #buddypress .wp-editor-wrap input[type=button]:active, #buddypress .wp-editor-wrap input[type=reset]:active, #buddypress .wp-editor-wrap input[type=submit]:active, #buddypress .wp-editor-wrap a.button:focus, #buddypress .wp-editor-wrap .mepr-price-menu .mepr-price-box-foot a:focus, .mepr-price-menu .mepr-price-box-foot #buddypress .wp-editor-wrap a:focus, #buddypress .wp-editor-wrap button:focus, #buddypress .wp-editor-wrap input[type=button]:focus, #buddypress .wp-editor-wrap input[type=reset]:focus, #buddypress .wp-editor-wrap input[type=submit]:focus { padding: 0 8px 1px; }

@media (max-width: 900px) { #buddypress div#item-header { float: none; width: 100%; padding-bottom: 10px; margin-bottom: 30px; border-bottom: 1px solid #D9D5D5; }
  #buddypress div#item-header #item-header-avatar { width: 30%; min-width: 125px; float: left; margin: 0 20px 20px 0; }
  #buddypress div#item-header div#item-header-content { clear: none; float: left; }
  #buddypress div#item-header ul { margin: 0; }
  #buddypress .info-group { padding: 0; margin-bottom: 10px; border-top: none; }
  #buddypress .info-group.basic .location, #buddypress .info-group.basic .member-since { display: inline-block; margin: 5px 0; }
  #buddypress .info-group.basic .location:after { content: ' · '; }
  #buddypress .info-group.links a { text-indent: 150%; white-space: nowrap; overflow: hidden; padding: 5px 12px 6px; border-radius: 4px; border: 1px solid; background-position: center center; display: inline-block; width: 50px; margin-right: 5px; }
  #buddypress #item-nav, #buddypress #item-body { float: none; width: 100%; }
  #buddypress div#item-header a.button, #buddypress div#item-header .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot #buddypress div#item-header a { margin: 0; display: inline-block !important; width: auto; float: none; } }

@media (max-width: 700px) { #buddypress div#item-header { margin-bottom: 20px; padding-bottom: 10px; }
  #buddypress div#item-header div#item-header-content { float: none; clear: none; } }

.buddypress-global-search-filters { border-bottom: 1px solid #D9D5D5; list-style: none; padding: 0 0 20px; }

.buddypress-global-search-filters li { display: inline-block; margin: 0 10px 0 0; padding: 0; }

.buddypress-global-search-filters li.active a { background: #EDEDED; border: 1px solid #D9D5D5; border-radius: 100px; }

.buddypress-global-search-filters li a { background: none; border: 1px solid transparent; border-radius: 0; color: #4A4A4A; display: block; font-size: 16px; padding: 5px 15px; text-decoration: none; }

.buddypress-global-search-filters li a .count:before { content: ' ('; }

.buddypress-global-search-filters li a .count:after { content: ')'; }

.buddypress-global-search-results .results-group .results-group-title { color: #4A4A4A; }

.buddypress-global-search-results .results-group ul { list-style: none; margin: 0; padding: 0; }

.buddypress-global-search-results .results-group ul li { margin: 0; position: relative; }

.buddypress-global-search-results .results-group ul li .item { min-height: 150px; padding: 0 0 0 180px; }

.buddypress-global-search-results .results-group ul li .item .item-avatar { position: absolute; top: 0; left: 0; }

.buddypress-global-search-results .results-group ul li .item .item-avatar img { border-radius: 4px; display: block; }

.buddypress-global-search-results .results-group ul li .item .location { color: #635F5E; font-size: 14px; font-weight: 500; letter-spacing: 0.05em; margin: 5px 0 10px; text-transform: uppercase; }

.buddypress-global-search-results .results-group ul li .item .introduction { margin: 0; }

.programs { display: flex; flex-wrap: wrap; margin-right: -40px; }

.programs-filter { width: 100%; margin-bottom: 30px; }

.programs-filter label { border-radius: 2px; border: 1px solid #D9D5D5; color: #4A4A4A; display: inline-block; padding: 10px 15px; line-height: 24px; margin-right: 5px; }

.programs-filter label:hover { cursor: pointer; }

.programs-filter input[type="checkbox"] { margin-left: 10px; }

.program { background: #FAFAFA; border: 1px solid #D9D5D5; width: calc(33.3333% - 40px); margin: 0 40px 40px 0; padding: 20px; color: #4A4A4A; border-radius: 4px; display: block; overflow: hidden; position: relative; text-decoration: none; }

.program .type { height: 4px; background: #B32317; border-radius: 2px 2px 0 0; position: absolute; top: 0; right: 0; left: 0; }

.program .type span { background: #B32317; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; padding: 10px 12px 9px; border-radius: 0 4px 0 4px; font-weight: bold; position: absolute; top: 0; right: 0; -webkit-font-smoothing: antialiased; font-size: 12px; }

.program .header-photo { min-height: 180px; background-position: top center; background-size: cover; margin: -20px -20px 20px; }

.program.is-featured { width: calc(50% - 40px); }

.program.is-featured .header-photo { min-height: 250px; }

.program.regional .type, .program.regional .type span { background: #635F5E; }

.program.virtual_events .type, .program.virtual_events .type span { background: #D9D5D5; color: #000000; }

.program.live_events .type, .program.live_events .type span { background: #4A4A4A; }

.program h3 { text-transform: none; margin: 0 0 10px; letter-spacing: -0.02em; font-weight: 100; font-size: 1.5em; line-height: 1.2; color: #B32317; }

.program p { margin-bottom: 0; }

.national-hidden .national, .regional-hidden .regional, .written_content-hidden .written_content, .virtual_events-hidden .virtual_events, .live_events-hidden .live_events { display: none; }

.attachment-post-thumbnail { border-radius: 1px; }

.featured-image { background-size: cover; background-position: center center; padding-bottom: 35%; border-radius: 4px; box-shadow: 0 0 0 1px #ededed; margin-bottom: 30px; }

.entry-header .type { background: #B32317; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.1em; line-height: 1; padding: 5px 10px; border-radius: 4px; font-weight: bold; font-size: 12px; vertical-align: 13px; -webkit-font-smoothing: antialiased; }

.entry-header .type.regional, .entry-header .type.regional span { background: #635F5E; }

.entry-header .type.virtual_events, .entry-header .type.virtual_events span { background: #D9D5D5; color: #000000; }

.entry-header .type.live_events, .entry-header .type.live_events span { background: #4A4A4A; }

@media (max-width: 1120px) { .program { width: calc(50% - 40px); } }

@media (max-width: 768px) { .program, .program.is-featured { width: 100%; } }

#program-sidebar { width: 30%; float: left; margin-right: 5%; }

#program-main { width: 65%; float: right; }

.no-sidebar #program-main { max-width: 690px; width: auto; margin: 0 auto; float: none; }

@media (min-width: 600px) and (max-width: 1060px) { #program-main figure + figure.wp-caption.alignleft:nth-of-type(odd) { clear: both; } }

@media (min-width: 1060px) { #program-main figure + figure + figure.wp-caption.alignleft:nth-of-type(3n + 4) { clear: both; } }

.program-info { background: #FAFAFA; border: 1px solid #D9D5D5; text-align: center; padding: 0 20px 10px; border-radius: 4px; }

.program-info .application-deadline, .program-info .contact-person { position: relative; }

.program-info p { margin: 0 0 20px; }

.program-info h5 { color: #4A4A4A; margin: 30px 0 15px; font-size: 12px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; }

.program-info .callout { margin: 0 0 20px; color: #B32317; font-size: 20px; }

.program-info .divider { border-top: 1px solid #D9D5D5; }

.program-info .divider.is-clear { clear: both; }

.program-info .apply-button { font-size: 16px; color: #FFFFFF; background: #B32317; margin: 15px auto 30px; width: 150px; padding: 10px 0; display: block; border-radius: 20px; transition: background 0.1s ease; -webkit-font-smoothing: antialiased; text-decoration: none; text-align: center; }

.program-info .apply-button:hover { background: #861a11; }

.program-info a.button, .program-info .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot .program-info a { margin-bottom: 10px; }

.r-tabs-panel.r-tabs-state-default { display: none; }

.r-tabs-nav { margin: 0; padding: 0; white-space: nowrap; position: relative; }

.r-tabs-nav li { list-style-type: none; display: inline; margin: 0 5px 0 0; font-size: 16px; white-space: pre-wrap; }

.r-tabs-nav li a { color: #4A4A4A; padding: 10px 15px; z-index: 1; border-radius: 4px 4px 0 0; background: #FAFAFA; border: 1px solid #D9D5D5; display: inline-block; text-decoration: none; }

.r-tabs-nav li.r-tabs-state-active a { background: #FFFFFF; border-bottom-color: #FFFFFF; font-weight: bold; }

.r-tabs-nav:after { display: block; content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #D9D5D5; z-index: -1; }

.r-tabs-accordion-title { display: none; }

.r-tabs-accordion-title a { display: block; margin: 0; padding: 10px 50px 10px 0; text-transform: none; font-weight: 100; letter-spacing: 0; color: #B32317; font-size: 1.6em; background: url("./images/plus.svg") right 18px no-repeat; border-top: 1px solid #D9D5D5; text-decoration: none; }

.r-tabs-accordion-title.r-tabs-state-active a { background-image: url("./images/minus.svg"); }

figure.size-portrait { width: 30% !important; margin: 0 2% 2% 0; display: inline-block; background: #FAFAFA; border-radius: 4px; vertical-align: top; overflow: hidden; }

figure.size-portrait a { display: block; line-height: 0; }

figure.size-portrait figcaption { color: #B32317; text-align: center; margin: 0; padding: 15px 10px; }

@media (max-width: 900px) { .featured-image { padding-bottom: 40%; }
  #program-sidebar { width: 100%; display: block; float: none; }
  #program-main { width: 100%; float: none; }
  .program-info { margin-bottom: 30px; text-align: left; }
  .program-info h5 { margin: 20px 0 10px; }
  .program-info .apply-button { margin: 15px 0 30px; margin: 0; position: absolute; top: 0; right: 0; }
  .program-info .callout { display: inline-block; margin-right: 5px; margin-bottom: 15px; }
  .program-info p { display: inline-block; margin-bottom: 10px; } }

@media (max-width: 600px) { .featured-image { padding-bottom: 50%; }
  .program-info { text-align: center; }
  .program-info .application-deadline .apply-button { position: static; margin: 10px auto 20px; }
  .program-info .application-deadline .callout { margin-bottom: 10px; }
  .r-tabs-nav { display: none; }
  .r-tabs-accordion-title { display: block; } }

#sidebar select { width: 100%; }

#sidebar .facetwp-facet { margin-bottom: 20px; }

#sidebar .facetwp-facet input[type="text"] { padding: 10px 13px; border: 1px solid #D9D5D5; transition: border-color 0.1s ease; width: 100%; }

#sidebar .facetwp-facet input[type="text"]:focus { outline: none; border-color: #b5adad; }

#sidebar .facetwp-facet input[type="text"].facetwp-date { padding-right: 40px; background: #FFFFFF url("./images/icon-calendar.svg") no-repeat center right; }

#sidebar .facetwp-facet .facetwp-search-wrap { display: block; }

#sidebar .facetwp-facet .facetwp-search-wrap input[type="text"] { padding-right: 40px; }

#sidebar .facetwp-facet .facetwp-btn { opacity: 1; width: 40px; height: 46px; right: 0; }

#sidebar .facetwp-facet .facetwp-btn:before { background-image: url("./images/icon-search.svg"); background-size: auto; background-position: center right; opacity: 1; width: 40px; height: 46px; }

#sidebar .facetwp-facet .facetwp-btn.f-reset:before { background-image: url("./images/icon-clear.svg"); }

#sidebar hr { margin: 40px 0; }

#opportunities-single-sidebar { width: 30%; float: left; margin-right: 5%; }

#opportunities-single-main { width: 65%; float: right; }

.no-sidebar #opportunities-single-main { max-width: 690px; width: auto; margin: 0 auto; float: none; }

.no-results { display: block; text-align: center; padding: 100px 20px 110px; border-radius: 4px; color: #c1baba; border: 1px dashed #D9D5D5; user-select: none; margin-bottom: 40px; }

.submission-instructions { float: right; width: 30%; padding-top: 20px; margin-top: 30px; border-top: 1px solid #D9D5D5; clear: right; }

.submission-instructions h5 { font-size: 20px; letter-spacing: 0.05em; }

.submission-instructions .button, .submission-instructions .mepr-price-menu .mepr-price-box-foot a, .mepr-price-menu .mepr-price-box-foot .submission-instructions a { margin-top: 15px; }

.facetwp-pager { font-size: 16px; text-align: center; margin-bottom: 30px; }

.facetwp-pager .facetwp-page { padding: 5px 15px; margin-right: 5px; cursor: pointer; border: 1px solid; border-radius: 3px; }

.facetwp-pager .facetwp-page.active { color: #FFFFFF; font-weight: normal; background: #B32317; border: 1px solid #B32317; }

@media (max-width: 768px) { .submission-instructions { float: none; width: 100%; clear: both; border-top: none; padding-top: 0; margin-top: 40px; } }

#mepr-account-nav { position: relative; }

#mepr-account-nav span { display: inline-block; margin-right: 5px; padding: 0; }

#mepr-account-nav a { border: 1px solid #D9D5D5; background: #FAFAFA; color: #4A4A4A; text-decoration: none; padding: 10px 15px; font-size: 16px; border-radius: 4px 4px 0 0; display: inline-block; }

#mepr-account-nav .mepr-active-nav-tab a { background: #FFFFFF; border-bottom-color: #FFFFFF; }

#mepr-account-nav:after { display: block; content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: #D9D5D5; z-index: -1; }

#mepr-account-nav #mepr-account-logout { display: none; }

.account #sidebar img { border-radius: 4px; }

.blog .wp-post-image { border-radius: 4px; }

.blog article { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #D9D5D5; }

.blog article:last-child { border-bottom: none; padding-bottom: 0; }

.blog article .post-title { margin-bottom: 0; }

.blog article h4.post-date { font-weight: bold; color: #1788B3; font-size: 14px; margin-top: 0; margin-bottom: 20px; }

.blog #sidebar select { margin-bottom: 30px; }

.nav-previous a, .nav-next a { text-decoration: none; }

.alignright { float: right; }

.collapseomatic { margin: 0; padding: 10px 50px 10px 0; text-transform: none; font-weight: 100; letter-spacing: 0; color: #B32317; font-size: 1.6em; background: url("./images/plus.svg") right 18px no-repeat; border-top: 1px solid #D9D5D5; }

.collapseomatic.colomat-close { background-image: url("./images/minus.svg"); }

.collapseomatic:hover { text-decoration: none; }

.collapseomatic_content { display: none; margin-left: 0; padding: 0 0 1px; }

.collapseomatic_content h4 { margin-top: 0; }

.programs { display: flex; flex-wrap: wrap; margin-right: -40px; }

.programs-filter { width: 100%; margin-bottom: 30px; }

.programs-filter label { border-radius: 2px; border: 1px solid #D9D5D5; color: #4A4A4A; display: inline-block; padding: 10px 15px; line-height: 24px; margin-right: 5px; }

.programs-filter label:hover { cursor: pointer; }

.programs-filter input[type="checkbox"] { margin-left: 10px; }

img.left-image { float: left; margin: 0 20px 0 0; }

img.right-image { float: right; margin: 0 0 0 20px; }

.compositions { display: flex; flex-wrap: wrap; margin-right: -40px; }

.composition, .featured-composition { background: #FAFAFA; border: 1px solid #D9D5D5; width: calc(50% - 40px); margin: 0 40px 40px 0; padding: 20px 20px 0 20px; color: #4A4A4A; border-radius: 4px; display: block; overflow: hidden; position: relative; text-decoration: none; }

.composition h5, .featured-composition h5 { color: #635F5E; margin: 0; font-weight: normal; }

.composition h4, .featured-composition h4 { color: #B32317; text-transform: capitalize; margin: 0; }

.composition p, .featured-composition p { margin-top: 1em; }

.composition .header-photo, .featured-composition .header-photo { background-color: #000; height: 0; padding-top: 100%; background-position: center center; background-size: cover; margin: -20px -20px 20px; }

.featured-composition { width: 100%; padding: 0; }

.new-realease-info { padding: 20px; }

@media (min-width: 768px) { .featured-composition { display: flex; }
  .featured-composition .new-release-photo, .featured-composition .new-realease-info { flex: 1; margin: -2px; overflow: hidden; }
  .featured-composition .header-photo { margin: 0; height: 100%; } }

@media (max-width: 768px) { .composition { width: 100%; } }

.multi-column { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

.multi-column p { margin: 0; }

.sidebar-half { float: left; width: 50%; }

.floating-image { float: left; background-color: black; width: 33.333%; margin: 0 20px 0 0; }

#sidebar .search-form { position: relative; }

#sidebar .search-form input[type="search"] { margin-bottom: 10px; }

#sidebar .search-form input[type="submit"] { border-radius: 0; background: url("./images/icon-search.svg") center right no-repeat; padding: 0; position: absolute; top: 0; right: 0; width: 46px; height: 46px; }

.search-result { margin-bottom: 30px; border-bottom: 1px solid #D9D5D5; }

.error-404 { text-align: center; }

.error-404 .search-form input[type="search"] { width: 300px; border-radius: 30px; padding: 9px 20px; font-size: 16px; }

.site-footer { background: #635F5E; color: white; -webkit-font-smoothing: antialiased; font-size: 16px; }

.site-footer a { color: #FFFFFF; font-weight: bold; }

.site-footer .footer-logo { text-indent: 150%; white-space: nowrap; overflow: hidden; background: url("./images/footer_logo.svg") center center; display: inline-block; width: 208px; margin: 0; height: 55px; transition: opacity 0.1s ease; }

.site-footer .footer-logo:hover { opacity: .7; }

.site-footer .mid-footer { background: #4f4c4b; }

.site-footer .mid-footer .wrapper { max-width: 1420px; padding: 20px; text-align: center; align-items: center; display: flex; justify-content: center; }

.site-footer .mid-footer a { margin: 20px 30px; }

.site-footer .sub-footer { font-size: 14px; padding: 40px 0; background: url("./images/footer-circles.svg") center center #3F3D3C; background-size: cover; text-align: center; }

.site-footer .sub-footer .wrapper { max-width: 1420px; padding: 0 40px; }

.pfa { text-indent: 150%; white-space: nowrap; overflow: hidden; display: inline-block; width: 250px; height: 73px; background: url("./images/performing-arts-alliance.png") no-repeat center center; background-size: 100%; opacity: .75; transition: opacity 0.1s ease; }

.pfa:hover { opacity: 1; }

.mmuw { text-indent: 150%; white-space: nowrap; overflow: hidden; display: inline-block; width: 80px; height: 80px; background: url("./images/music-makes-us-whole.png") no-repeat center center; background-size: 100%; opacity: .75; transition: opacity 0.1s ease; }

.mmuw:hover { opacity: 1; }

.cdb { text-indent: 150%; white-space: nowrap; overflow: hidden; display: inline-block; width: 197px; height: 64px; background: url("./images/composers-datebook.png") no-repeat center center; background-size: 100%; opacity: .75; transition: opacity 0.1s ease; }

.cdb:hover { opacity: 1; }

.nmmn { text-indent: 150%; white-space: nowrap; overflow: hidden; display: inline-block; width: 275px; height: 30px; background: url("./images/newmusicmn.png") no-repeat center center; background-size: 100%; opacity: .75; transition: opacity 0.1s ease; }

.nmmn:hover { opacity: 1; }

.footer-columns { max-width: 1420px; display: flex; padding: 50px 0; margin: 0 auto; }

.footer-columns .column { width: 33.3333%; border-right: 1px solid rgba(250, 250, 250, 0.2); padding: 0 40px; }

.footer-columns .column:last-child { border-right: none; }

.footer-columns .social-media { text-indent: 150%; white-space: nowrap; overflow: hidden; display: inline-block; width: 20px; height: 20px; margin-right: 5px; text-decoration: none; background-repeat: no-repeat; background-position: center center; transition: opacity 0.1s ease; }

.footer-columns .social-media:hover { opacity: .7; }

.footer-columns .social-media.facebook { background-image: url("./images/footer-facebook.svg"); }

.footer-columns .social-media.twitter { background-image: url("./images/footer-twitter.svg"); }

.footer-columns .social-media.youtube { background-image: url("./images/YouTube_light_icon_2017.svg"); background-size: contain; width: 23px; }

.footer-columns .social-media.instagram { background-image: url("./images/insta-glyph-logo.png"); background-size: contain; width: 23px; }

#footer-menu { margin: 0; padding: 0; }

#footer-menu li { list-style-type: none; margin-bottom: 0; }

#footer-menu li a { display: block; padding: 5px 0; text-transform: uppercase; text-decoration: none; font-size: 14px; letter-spacing: 0.075em; transition: opacity 0.1s ease; }

#footer-menu li a:hover { opacity: .7; }

.recent-posts-header { color: #FFFFFF; text-transform: uppercase; letter-spacing: 0.075em; font-weight: bold; font-size: 14px; margin: 5px 0 10px; }

.recent-posts { margin: 0; padding: 0; }

.recent-posts li { list-style-type: none; padding: 10px 0; }

.recent-posts li a { text-decoration: none; font-weight: normal; font-size: 20px; transition: all 0.1s ease; display: block; }

.recent-posts li a:hover { opacity: .7; }

.recent-posts li p.post-date { margin: 5px 0 0; font-size: 16px; opacity: .5; }

@media (max-width: 768px) { .footer-columns { display: block; padding: 0; }
  .footer-columns .column { width: 100%; border-bottom: 1px solid rgba(250, 250, 250, 0.2); border-right: none; padding: 30px 25px; }
  .footer-columns .column:last-child { border-bottom: none; }
  .site-footer .mid-footer .wrapper { flex-flow: row wrap; justify-content: center; }
  .site-footer .mid-footer .wrapper a { margin: 20px; }
  .site-footer .sub-footer .wrapper { padding: 0 25px; } }

.entry-content img { filter: none !important; }
